// 版权归 瞄你个汪 所有。使用本代码应遵守相关法律法规和Apache 2.0开源许可要求。
package top.geeke.toolkit.supertable.annotation;

import java.lang.annotation.*;

/**
 * 表属性注解类
 * @author 瞄你个汪
 * @since 2024-05-01 12:00:00
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface SuperTable {
    /**
     * 表注释
     */
    String value();

    /**
     * 视图标记(忽略同步)
     */
    boolean isView() default false;

    /**
     * 启用增量更新 需要开启配置 super-table.enable-incre-table
     */
    boolean increase() default false;

    /**
     * 系统表标识
     */
    boolean isSystem() default false;

    /**
     * 表索引
     */
    SuperIndex[] indexes() default {};
}
